export default {
  isGoodsSeries: function(value, errorMsg) {
    if (!/^(?![a-zA-Z]+$)[\da-zA-Z]*$/.test(value)) {
      return errorMsg
    }
  },
  isName: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5a-z0-9]+$/gi.test(value)) {
      return errorMsg
    }
  },
  isArea: function(value) {
    if (!value) return
    if (!/^(\w|[\u4e00-\u9fa5]){5,60}$/.test(value)) {
      return '请输入长度为5-60位的地址'
    }
  },
  isGoodsName: function (value, errorMsg) {
    if (!value) return
    if (!/^[\u4e00-\u9fa5a-z0-9]+$/gi.test(value)) {
      return errorMsg
    }
  },
  isEmpty: function (value, errorMsg) {
    value = (value || '').toString()
    if (!value.length) {
      return errorMsg
    }
  },
  isPassword: function (value, errorMsg) {
    if (!/^\w{6,20}$/.test(value)) {
      return errorMsg
    }
  },
  isNumAddWord: function (value, errorMsg) {
    if (!/^[a-zA-Z0-9]+$/.test(value)) {
      return errorMsg
    }
  },
  isNumLetter18: function (value, errorMsg) {
    if (!/^[a-zA-Z0-9]{18}$/.test(value)) {
      return errorMsg
    }
  },
  between: function (value, range, errorMsg) {
    const min = parseInt(range.split('-')[0])
    const max = parseInt(range.split('-')[1])
    if (value.length < min || value.length > max) {
      return errorMsg
    }
  },
  isMobile: function (value, errorMsg) {
    if (!/(^1[0-9]{10}$)/.test(value)) {
      return errorMsg
    }
  },
  isId: function (value, errorMsg) {
    if (!/^(\d{14}|\d{17})(\d|X)$/.test(value)) {
      return errorMsg
    }
  },
  isCode: function (value, errorMsg) {
    if (!/^(\d{6})$/.test(value)) {
      return errorMsg
    }
  },
  isNum15: function (value, errorMsg) {
    if (!/^(\d{15}|\d{18})$/.test(value)) {
      return errorMsg
    }
  },
  isNum13: function (value, errorMsg) {
    if (!/^(\d{13})$/.test(value)) {
      return errorMsg
    }
  },
  isCard: function(value, errorMsg) {
    if (!/^([0-9]{6,30})$/.test(value)) {
      return errorMsg
    }
  },
  isTelphone: function (value, errorMsg) {
    if (!/^0\d{2,3}-?\d{7,8}$/.test(value)) {
      return errorMsg
    }
  },
  isCompany: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5_a-zA-Z]+$/.test(value) || /(^\s+)|(\s+$)/g.test(value)) {
      return errorMsg
    }
  },
  isEmail: function (value, errorMsg) {
    if (!/(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$)/.test(value)) {
      return errorMsg
    }
  },
  isImage: function (value, errorMsg) {
    if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(value)) {
      return errorMsg
    }
  },
  onlyEn: function (value, errorMsg) {
    if (!/^[A-Za-z]+$/.test(value)) { }
  },
  onlyZh: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5]+$/.test(value)) {
      return errorMsg
    }
  },
  onlyNum: function (value, errorMsg) {
    if (!/^[0-9]+([.][0-9]+){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  onlyMoney: function (value, errorMsg) {
    if (value === 0 || value === '0') {
      return '请输入超过0的金额'
    }
    if (!/^[0-9]+([.][0-9]{0,2}){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  onlyInt: function (value, errorMsg) {
    if (!/^[0-9]*$/.test(value)) {
      return errorMsg
    }
  },
  onlyIntNo0: function (value, errorMsg) {
    if (value === 0 || value === '0') {
      return '请输入超过0的数值'
    }
    if (!/^[0-9]*$/.test(value)) {
      return errorMsg
    }
  },
  isIntPoint: function (value, errorMsg) {
    if (!value) return
    if (!/^\d+(\.\d+)?$/.test(value)) {
      return errorMsg
    }
  },
  // 数字，字母与其英文的组合校验
  isNumEn: function (value, errorMsg) {
    if (!/^[a-zA-Z0-9]+$/.test(value)) {
      return errorMsg
    }
  },
  // 金额校验
  isMoney: function (value, errorMsg) {
    value = value.toString()
    if (!value.length) return
    if (!/^[0-9]+([.][0-9]{0,2}){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  // 金额,包含0
  onlyMoney0: function (value, errorMsg) {
    if (!value) return
    if (!/^[0-9]+([.][0-9]{0,2}){0,1}$/.test(value)) {
      return errorMsg
    }
  }
}